<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // function fn() {
        //     console.log('11111');
        // }
        // fn()
        // 1.通过call()调用fn函数
        // fn.call()//11111
        // 2.通过call改变函数内this指向
        function fn(x, y) {
            console.log(22222);
            console.log(this);//此时this已经指向o了
            console.log(x + y);//6
        }
        var o = {
            name: 'andy'
        }
    //   我们知道this会指向调用函数对象 fn函数是被window调用的(window.fn() window是顶级对象 所以一般情况是省略不写)
    //  此时通过call(要指向的对象,实参,实参n个..)方法 改变this的指向 
        fn.call(o,2,4)


    </script>
</body>

</html>